import java.util.Scanner;

/**
 * @author caesar
 * @date 2025/6/30
 * @apiNote
 */
//猜数游戏，随机产生1到100之间的正数，让用户猜测，并提示猜大猜小，给出范围
public class practice_Keyword2 {
    public static void main(String[] args) {
        //读取
        Scanner input = new Scanner(System.in);
        System.out.print("请输入一个正数（1到100）：");
        int num = input.nextInt();

        //随机数
        int random = (int)(Math.random()*100+1);
        System.out.println("random = " + random);
        //检验输入是否符合条件
//        while(true){
//            if(num<=0||num>100){
//                System.out.println("输入不符合条件，请重新输入一个正数（1到100）：");
//                num = input.nextInt();
//            }else{
//                break;
//            }
//        }
        int left = 1;
        int right = 100;
        //循环判断
//        while(true){
//            if(num!=random){
//                System.out.println("很抱歉，猜错了！请重新输入一个正数（1到100）：");
//
//                num = input.nextInt();
//                if(num<=0||num>100){
//                    System.out.println("输入不符合条件，请重新输入一个正数（1到100）：");
//                    num = input.nextInt();
//                }
//            }else{
//                System.out.println("恭喜你，猜对了！");
//                    break;
//                }
//            }
//        }
        //判断键盘输入的值是否为正整数是可以使用nput.hasNextInt()方法
        while(true){
            if(num == random){
                System.out.println("恭喜你，猜对了！");
                break;
            } else if(num < random){
                left = num;
                System.out.println("猜小了，范围是"+left+"到"+right+"请重新输入一个正数");
                num = input.nextInt();
            }else {
                right = num;
                System.out.println("猜大了，范围是"+left+"到"+right+"请重新输入一个正数");
                num = input.nextInt();
            }
        }
    }
}
